import request from '@/utils/request'

/**
 * 设备数据监测API
 */

// 获取设备类型下拉列表
export function getDeviceTypeList() {
  return request({
    url: '/operation/web/operationDataMonitoring/deviceTypeList',
    method: 'get'
  })
}

// 获取安装位置下拉列表
export function getInstallPositionList() {
  return request({
    url: '/operation/web/operationDataMonitoring/installPositionList',
    method: 'get'
  })
}

// 查询数据监测列表
export function getMonitoringList(params) {
  return request({
    url: '/operation/web/operationDataMonitoring/list',
    method: 'get',
    params
  })
}

// 获取设备详情
export function getDeviceDetail(id) {
  return request({
    url: `/operation/web/operationDataMonitoring/${id}`,
    method: 'get'
  })
}

// 获取设备分钟/小时/天曲线图数据
export function getDeviceChartData(params) {
  return request({
    url: '/operation/web/operationDataMonitoring/getDeviceData',
    method: 'get',
    params
  })
}

// 示例用法：
// 1. 获取设备详情
// getDeviceDetail(1).then(response => {
//   console.log(response.data)
// })

// 2. 获取图表数据 (type: 1-分钟 2-小时 3-天)
// getDeviceChartData({
//   id: 1,
//   type: 1
// }).then(response => {
//   console.log(response.data)
// })